package com.divemotor.ventarepuestosinternet.beans.form;

import java.util.List;

import org.primefaces.model.LazyDataModel;
import org.primefaces.model.UploadedFile;

import com.divemotor.ventarepuestosinternet.beans.adapter.DataAdapter;
import com.divemotor.ventarepuestosinternet.beans.adapter.ModeloFabricaAdapter;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.ImagenRepuesto;
import com.divemotor.ventarepuestosinternet.model.Modelo;
import com.divemotor.ventarepuestosinternet.model.ModeloFabrica;
import com.divemotor.ventarepuestosinternet.model.Repuesto;
import com.divemotor.ventarepuestosinternet.model.SubGrupo;

public class SubGrupoForm {

	protected SubGrupo subGrupoSeleccionadoGestionImagenes;
	protected List<Imagen> listaImagenesSubGrupoSeleccionado;
	
	protected String rutaImagenes;

	protected UploadedFile archivo;
	protected boolean deshabilitarCargaImagenes;

	protected Imagen imagenSeleccionadaGestionRepuestos;
	protected Imagen imagenEditar;
	protected Imagen imagenEliminar;
	
	protected List<DataAdapter> listaMarcaImagen;
	
	protected List<DataAdapter> listaTipoComponenteImagen;

	protected Modelo modeloSeleccionadoImagen;
	protected List<Modelo> listaModelosImagen;

	protected ModeloFabricaAdapter modeloFabricaSeleccionadoImagen;
	protected List<ModeloFabrica> listaModeloFabricaImagen;
	
	protected Repuesto repuestoFiltro;
	protected List<Repuesto> listaRepuestosBusqueda;
	protected LazyDataModel<Repuesto> listaRepuestosBusquedaLazy = null;
	protected Repuesto repuestoSeleccionadoAsignar;
	
	protected ImagenRepuesto imagenRepuestoAsignar;
	protected List<ImagenRepuesto> listaRepuestosAsignadosImagenSeleccionada;
	protected ImagenRepuesto imagenRepuestoEditar;
	protected ImagenRepuesto imagenRepuestoDesasignar;

	protected List<Grupo> listaGrupos;
	protected SubGrupo subGrupoNuevo , subGrupoBuscar , subGrupoEliminar , subGrupoEditar;
	protected Integer idGrupoNuevo,idGrupoBuscar;
	protected List<SubGrupo> listaSubgrupos;
	protected Boolean busquedaModeloFabricaActivo=false;
	protected SubGrupo subGrupo;
	protected LazyDataModel<ModeloFabricaAdapter> listaModeloFabricaLazy = null;
	
	protected String tipoComponenteSeleccionadoImagen;
	protected String marcaSeleccionadaImagen;
	
	
	public SubGrupo getSubGrupoSeleccionadoGestionImagenes() {
		return subGrupoSeleccionadoGestionImagenes;
	}
	
	public void setSubGrupoSeleccionadoGestionImagenes(SubGrupo subGrupoSeleccionadoGestionImagenes) {
		this.subGrupoSeleccionadoGestionImagenes = subGrupoSeleccionadoGestionImagenes;
	}
	
	public List<Imagen> getListaImagenesSubGrupoSeleccionado() {
		return listaImagenesSubGrupoSeleccionado;
	}
	
	public void setListaImagenesSubGrupoSeleccionado(List<Imagen> listaImagenesSubGrupoSeleccionado) {
		this.listaImagenesSubGrupoSeleccionado = listaImagenesSubGrupoSeleccionado;
	}
	
	public String getRutaImagenes() {
		return rutaImagenes;
	}
	
	public void setRutaImagenes(String rutaImagenes) {
		this.rutaImagenes = rutaImagenes;
	}
	
	public UploadedFile getArchivo() {
		return archivo;
	}
	
	public void setArchivo(UploadedFile archivo) {
		this.archivo = archivo;
	}
	
	public boolean isDeshabilitarCargaImagenes() {
		return deshabilitarCargaImagenes;
	}
	
	public void setDeshabilitarCargaImagenes(boolean deshabilitarCargaImagenes) {
		this.deshabilitarCargaImagenes = deshabilitarCargaImagenes;
	}
	
	public Imagen getImagenSeleccionadaGestionRepuestos() {
		return imagenSeleccionadaGestionRepuestos;
	}
	
	public void setImagenSeleccionadaGestionRepuestos(
			Imagen imagenSeleccionadaGestionRepuestos) {
		this.imagenSeleccionadaGestionRepuestos = imagenSeleccionadaGestionRepuestos;
	}
	
	public Imagen getImagenEditar() {
		return imagenEditar;
	}
	
	public void setImagenEditar(Imagen imagenEditar) {
		this.imagenEditar = imagenEditar;
	}
	
	public Imagen getImagenEliminar() {
		return imagenEliminar;
	}
	
	public void setImagenEliminar(Imagen imagenEliminar) {
		this.imagenEliminar = imagenEliminar;
	}
	
	public Modelo getModeloSeleccionadoImagen() {
		return modeloSeleccionadoImagen;
	}
	
	public void setModeloSeleccionadoImagen(Modelo modeloSeleccionadoImagen) {
		this.modeloSeleccionadoImagen = modeloSeleccionadoImagen;
	}
	
	public List<Modelo> getListaModelosImagen() {
		return listaModelosImagen;
	}
	
	public void setListaModelosImagen(List<Modelo> listaModelosImagen) {
		this.listaModelosImagen = listaModelosImagen;
	}
	
	public ModeloFabricaAdapter getModeloFabricaSeleccionadoImagen() {
		return modeloFabricaSeleccionadoImagen;
	}

	public void setModeloFabricaSeleccionadoImagen(
			ModeloFabricaAdapter modeloFabricaSeleccionadoImagen) {
		this.modeloFabricaSeleccionadoImagen = modeloFabricaSeleccionadoImagen;
	}

	public List<ModeloFabrica> getListaModeloFabricaImagen() {
		return listaModeloFabricaImagen;
	}
	
	public void setListaModeloFabricaImagen(List<ModeloFabrica> listaModeloFabricaImagen) {
		this.listaModeloFabricaImagen = listaModeloFabricaImagen;
	}
	
	public Repuesto getRepuestoFiltro() {
		return repuestoFiltro;
	}
	
	public void setRepuestoFiltro(Repuesto repuestoFiltro) {
		this.repuestoFiltro = repuestoFiltro;
	}
	
	public List<Repuesto> getListaRepuestosBusqueda() {
		return listaRepuestosBusqueda;
	}
	
	public void setListaRepuestosBusqueda(List<Repuesto> listaRepuestosBusqueda) {
		this.listaRepuestosBusqueda = listaRepuestosBusqueda;
	}
	
	public LazyDataModel<Repuesto> getListaRepuestosBusquedaLazy() {
		return listaRepuestosBusquedaLazy;
	}
	
	public void setListaRepuestosBusquedaLazy(
			LazyDataModel<Repuesto> listaRepuestosBusquedaLazy) {
		this.listaRepuestosBusquedaLazy = listaRepuestosBusquedaLazy;
	}
	
	public Repuesto getRepuestoSeleccionadoAsignar() {
		return repuestoSeleccionadoAsignar;
	}
	
	public void setRepuestoSeleccionadoAsignar(Repuesto repuestoSeleccionadoAsignar) {
		this.repuestoSeleccionadoAsignar = repuestoSeleccionadoAsignar;
	}
	
	public ImagenRepuesto getImagenRepuestoAsignar() {
		return imagenRepuestoAsignar;
	}
	
	public void setImagenRepuestoAsignar(ImagenRepuesto imagenRepuestoAsignar) {
		this.imagenRepuestoAsignar = imagenRepuestoAsignar;
	}
	
	public List<ImagenRepuesto> getListaRepuestosAsignadosImagenSeleccionada() {
		return listaRepuestosAsignadosImagenSeleccionada;
	}
	
	public void setListaRepuestosAsignadosImagenSeleccionada(List<ImagenRepuesto> listaRepuestosAsignadosImagenSeleccionada) {
		this.listaRepuestosAsignadosImagenSeleccionada = listaRepuestosAsignadosImagenSeleccionada;
	}
	
	public ImagenRepuesto getImagenRepuestoEditar() {
		return imagenRepuestoEditar;
	}
	
	public void setImagenRepuestoEditar(ImagenRepuesto imagenRepuestoEditar) {
		this.imagenRepuestoEditar = imagenRepuestoEditar;
	}
	
	public ImagenRepuesto getImagenRepuestoDesasignar() {
		return imagenRepuestoDesasignar;
	}
	
	public void setImagenRepuestoDesasignar(ImagenRepuesto imagenRepuestoDesasignar) {
		this.imagenRepuestoDesasignar = imagenRepuestoDesasignar;
	}
	
	public SubGrupo getSubGrupoNuevo() {
		return subGrupoNuevo;
	}
	
	public void setSubGrupoNuevo(SubGrupo subGrupoNuevo) {
		this.subGrupoNuevo = subGrupoNuevo;
	}
	
	public SubGrupo getSubGrupoBuscar() {
		return subGrupoBuscar;
	}
	
	public void setSubGrupoBuscar(SubGrupo subGrupoBuscar) {
		this.subGrupoBuscar = subGrupoBuscar;
	}
	
	public SubGrupo getSubGrupoEliminar() {
		return subGrupoEliminar;
	}
	
	public void setSubGrupoEliminar(SubGrupo subGrupoEliminar) {
		this.subGrupoEliminar = subGrupoEliminar;
	}
	
	public SubGrupo getSubGrupoEditar() {
		return subGrupoEditar;
	}
	
	public void setSubGrupoEditar(SubGrupo subGrupoEditar) {
		this.subGrupoEditar = subGrupoEditar;
	}
	
	public Integer getIdGrupoNuevo() {
		return idGrupoNuevo;
	}
	
	public void setIdGrupoNuevo(Integer idGrupoNuevo) {
		this.idGrupoNuevo = idGrupoNuevo;
	}
	
	public Integer getIdGrupoBuscar() {
		return idGrupoBuscar;
	}
	
	public void setIdGrupoBuscar(Integer idGrupoBuscar) {
		this.idGrupoBuscar = idGrupoBuscar;
	}
	
	public List<SubGrupo> getListaSubgrupos() {
		return listaSubgrupos;
	}
	
	public void setListaSubgrupos(List<SubGrupo> listaSubgrupos) {
		this.listaSubgrupos = listaSubgrupos;
	}
	
	public Boolean getBusquedaModeloFabricaActivo() {
		return busquedaModeloFabricaActivo;
	}
	
	public void setBusquedaModeloFabricaActivo(Boolean busquedaModeloFabricaActivo) {
		this.busquedaModeloFabricaActivo = busquedaModeloFabricaActivo;
	}
	
	public SubGrupo getSubGrupo() {
		return subGrupo;
	}
	
	public void setSubGrupo(SubGrupo subGrupo) {
		this.subGrupo = subGrupo;
	}
	
	
	public LazyDataModel<ModeloFabricaAdapter> getListaModeloFabricaLazy() {
		return listaModeloFabricaLazy;
	}

	public void setListaModeloFabricaLazy(
			LazyDataModel<ModeloFabricaAdapter> listaModeloFabricaLazy) {
		this.listaModeloFabricaLazy = listaModeloFabricaLazy;
	}

	public List<DataAdapter> getListaMarcaImagen() {
		return listaMarcaImagen;
	}
	
	public void setListaMarcaImagen(List<DataAdapter> listaMarcaImagen) {
		this.listaMarcaImagen = listaMarcaImagen;
	}
	
	public List<DataAdapter> getListaTipoComponenteImagen() {
		return listaTipoComponenteImagen;
	}
	
	public void setListaTipoComponenteImagen(List<DataAdapter> listaTipoComponenteImagen) {
		this.listaTipoComponenteImagen = listaTipoComponenteImagen;
	}
	
	public String getTipoComponenteSeleccionadoImagen() {
		return tipoComponenteSeleccionadoImagen;
	}
	
	public void setTipoComponenteSeleccionadoImagen(String tipoComponenteSeleccionadoImagen) {
		this.tipoComponenteSeleccionadoImagen = tipoComponenteSeleccionadoImagen;
	}
	
	public String getMarcaSeleccionadaImagen() {
		return marcaSeleccionadaImagen;
	}
	
	public void setMarcaSeleccionadaImagen(String marcaSeleccionadaImagen) {
		this.marcaSeleccionadaImagen = marcaSeleccionadaImagen;
	}

	public List<Grupo> getListaGrupos() {
		return listaGrupos;
	}

	public void setListaGrupos(List<Grupo> listaGrupos) {
		this.listaGrupos = listaGrupos;
	}
}
